package com.dsbj.wx.api.task;

import com.dsbj.wx.api.service.WxAccessTokenService;
import com.dsbj.wx.api.utils.strprocess.StrUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;

/**
 * 每隔两小时从微信端获取accessToken信息。
 *
 * @author cjw 2020-02-16
 */
@Component("taskWxAccessToken")
@Transactional
@EnableScheduling
public class TaskWxAccessToken {
	
	public static Logger logger= LoggerFactory.getLogger(TaskWxAccessToken.class);
	
	@Resource
	private WxAccessTokenService wxAccessTokenService;
	
	
	
	/**
	 * 定时任务》从微信端获取accessToken,并存入Map_AccessToken。
	 * 每隔"2小时"执行该方法。
	 *
	 * @param
	 * @return 
	 * @author cjw 2020-02-16
	 */
	@Scheduled(fixedRate = 7200000L, initialDelay = 10000L)
	public void getWxAccessToken(){
		//logger.info("定时任务》执行了getWxAccessToken()方法..");
		//从微信端获取accessToken,并存入Map_AccessToken。
		wxAccessTokenService.getWxAccessTokenFromWx();
		logger.info("定时任务: 每隔(2小时)从微信端获取accessToken,并存入Map_AccessToken,已完成..");
	}
	
	



}
